package com.frejoys.common.vo.admin;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class StoreSaleListVo {

    @Schema(type = "Integer", name = "id", description = "id", required = false, defaultValue = "1")
    private Integer id;

    @Schema(type = "Long", name = "userId", description = "代理人ID", required = false, defaultValue = "1")
    private Long userId;

    @Schema(type = "String", name = "nickname", description = "代理人昵称", required = false, defaultValue = "1")
    private String nickname;

    @Schema(type = "String", name = "phone", description = "代理人电话", required = false, defaultValue = "1")
    private String phone;

    @Schema(type = "Long", name = "orderUserId", description = "下单用户id", required = false, defaultValue = "1")
    private Long orderUserId;

    @Schema(type = "String", name = "orderUserNickname", description = "下单用户名字", required = false, defaultValue = "1")
    private String orderUserNickname;

    @Schema(type = "String", name = "orderUserPhone", description = "下单用户电话", required = false, defaultValue = "1")
    private String orderUserPhone;

    @Schema(type = "Integer", name = "storeId", description = "店铺ID", required = false, defaultValue = "1")
    private Integer storeId;

    @Schema(type = "String", name = "storeName", description = "店铺名字", required = false, defaultValue = "1")
    private String storeName;

    @Schema(type = "String", name = "logoUrl", description = "logo", required = false, defaultValue = "1")
    private String logoUrl;

    @Schema(type = "Integer", name = "storeActivityId", description = "店铺活动ID", required = false, defaultValue = "1")
    private Integer storeActivityId;

    @Schema(type = "Integer", name = "orderId", description = "订单ID", required = false, defaultValue = "1")
    private Integer orderId;

    @Schema(type = "Long", name = "orderSn", description = "订单编号", required = false, defaultValue = "1")
    private Long orderSn;

    @Schema(type = "BigDecimal", name = "price", description = "订单金额", required = false, defaultValue = "1")
    private BigDecimal price;

    @Schema(type = "Float", name = "rebateRatio", description = "返利比例", required = false, defaultValue = "1")
    private Float rebateRatio;

    @Schema(type = "Float", name = "promotionRatio", description = "推广比例", required = false, defaultValue = "1")
    private Float promotionRatio;

    @Schema(type = "Float", name = "commissionRatio", description = "佣金比例", required = false, defaultValue = "1")
    private Float commissionRatio;

    @Schema(type = "Float", name = "bankCashChargesRatio", description = "交易手续费比例，千分", required = false, defaultValue = "1")
    private Float bankCashChargesRatio;

    @Schema(type = "BigDecimal", name = "rebateMoney", description = "返利金额", required = false, defaultValue = "1")
    private BigDecimal rebateMoney;

    @Schema(type = "BigDecimal", name = "promotionMoney", description = "推广金额", required = false, defaultValue = "1")
    private BigDecimal promotionMoney;

    @Schema(type = "BigDecimal", name = "commissionMoney", description = "佣金金额", required = false, defaultValue = "1")
    private BigDecimal commissionMoney;

    @Schema(type = "BigDecimal", name = "money", description = "店铺收益金额", required = false, defaultValue = "1")
    private BigDecimal money;

    @Schema(type = "BigDecimal", name = "bankCashChargesMoney", description = "交易手续费金额", required = false, defaultValue = "1")
    private BigDecimal bankCashChargesMoney;

    @Schema(type = "Integer", name = "y", description = "时间，格式年 - 2024", required = false, defaultValue = "1")
    private Integer y;

    @Schema(type = "Integer", name = "ym", description = "时间，格式年月 - 202404", required = false, defaultValue = "1")
    private Integer ym;

    @Schema(type = "Integer", name = "ymd", description = "时间，格式年月日 - 20240401", required = false, defaultValue = "1")
    private Integer ymd;

    @Schema(type = "Integer", name = "createTime", description = "创建时间", required = false, defaultValue = "1")
    private Integer createTime;
}
